class Person:
    #构造方法的定义，定义实例变量，并进行初始化
    def __init__(self,n,s,f,h):
        self.name=n
        self.sex=s
        self.profession=f
        self.c_name=h
    def infor(self):
        print('我是',self.name,'我是',self.sex,'生')
    def work(self):
        print('我是一名:',self.profession,'我在',self.c_name,'上班')
#实例化 并调用里面的方法
tom=Person('汤姆','男','python开发工程师','百度')
tom.infor()
#tom.work()

#定义子类chinese
class Chinese(Person):
    def __init__(self,n,s,f,h):
        Person.__init__(self,n,s,f,h)
        print('我来自中国')
    def nation(self,n):
        self.nation = n
        print('我是',self.nation,'人')
#定义子类 American
class American(Person):
    def __init__(self,n,s,f,h,a):
        Person.__init__(self,n,s,f,h)
        self.age=a
        print('我来自美国,今年',self.age,'岁')
    def state(self,s):
        self.state=s
        print('我住在',self.state)

#xiaohong=Chinese('小红','女','HR','达内')
#xiaohong.infor()
#xiaohong.work()
#xiaohong.nation('汉族')
jack=American('jack','男','工程师','百度',35)
jack.infor()
jack.work()
jack.state('中国')
print(3**2)
print(3**3)